Combining Functional And Performance Debugging Of Parallel And Distributed Systems Based On Model-driven Monitoring
نویسنده
چکیده
In order to program parallel and distributed systems efficiently, a systematic way of defining and understanding the complex behavior of process interactions in concurrent programs is needed. A proven method for understanding existing programs is event-driven monitoring which abstracts the program behavior to a sequence of events. These event traces are analyzed for debugging and tuning of the program. A new method is model-driven monitoring. By building a functional model of the parallel program describing the essential properties for debugging and performance evaluation, the definition of monitoring events is automated and carried out systematically. This integration of modeling and monitoring guarantees the same set of events in monitoring and modeling. It enables validation, i.e. functional debugging, of the program behavior by checking the event trace against the behavior represented in the model. If a functional error occurs, the information contained in the model allows the localization of the error in the program. However, strange performance behavior of a functionally correct program noticed during the event trace evaluation cannot easily be attached to specific parts of the model or of the program. We solved this localization of performance errors by synchronizing event trace evaluation with event trace validation.
منابع مشابه
Event-Driven Monitoring of Parallel Systems
The dynamic behavior of parallel programs can be disclosed by event-driven monitoring. A hybrid monitoring method for analyzing the functional behavior and the performance of programs in parallel and distributed systems is presented. The paper contains a description of a scalable hardware monitor system (ZM4) and a software package for event trace evaluation (SIMPLE) which make our concepts ava...
متن کاملIntegrating functional modeling and trace-driven parallel debugging
For analyzing parallel and distributed programs, a systematic method for understanding the complex dynamic behavior of concurrent process interactions and dependencies is a must. Integrating functional modeling and trace-driven post-mortem debugging, we have developed a new approach for debugging parallel programs. Bevor executing measurements, a model is created for defining events systematica...
متن کاملInteractive Debugging and Performance Analysis of Massively Parallel Applications
In the eld of high performance computing, massively parallel processing systems (MPPs) get more and more important. A rising number of complex applications is parallelized for execution on these machines. Still a signiicant portion of the time needed for parallelization is spent for the process of debugging and performance tuning. A main reason for this fact is the absence of adequate tools sup...
متن کاملFuzzy Control of Fuel Cell Distributed Generation Systems
The operation of Fuel Cell Distributed Generation (FCDG) systems in distribution systems is introduced by modeling, controller design, and simulation study of a Solid Oxide Fuel Cell (SOFC) distributed generation (DG) system. The physical model of the fuel cell stack and dynamic models of power conditioning units are described. Then, suitable control architecture based on fuzzy logic contro...
متن کاملTools for a Model-driven Instrumentation for Monitoring
The performance of parallel and distributed systems depends significantly on how the programs’ execution is dynamically organized. Therefore, performance evaluation and efficient programming of parallel and distributed systems need the analysis of the internal behavior of such systems. For this purpose event-driven monitoring is an appropriate technique. Eventdriven monitoring reduces the dynam...
متن کامل